
//  传入一个选择器 返回dom对象或者dom集合
function $(selector){
    var doms = []; // 定义装元素的容器

    // 判断传进来的是否是类名
    if(selector.startsWith(".") && (selector.indexOf(" ") == -1)){
        doms = document.getElementsByClassName(selector.slice(1))
    }else{
        doms = document.querySelectorAll(selector);
        
    }

    doms = Array.prototype.slice.call(doms,0);

    if(doms.length === 1){
        return doms[0];
    }else{
        return doms;
    }
}



// 写一个自己觉得好用的 localStorage api 我们希望自己的 api  和原来的很像 好记

var ls = {
    setItem: function(keyStr,value){
        // value的类型 如果是字符串 直接调用原生方法即可 如果不是字符串那么先转成字符串在存

        var valueStr = "";

        if(typeof(value) == "number"){
            valueStr = value + "";

        }else if(typeof(value) == "string"){
            valueStr = value;

        }else if(Array.isArray(value) || (value instanceof Object)){
            valueStr = JSON.stringify(value);

        }else{
            console.error("类型没有判断出来");

        }

        // 将值存进去
        localStorage.setItem(keyStr,valueStr);


    },
    getItem: function(keyStr){
        var valueStr = localStorage.getItem(keyStr);
        if(valueStr === null){
            console.error(`不好意思！找不到${keyStr}的值！`);
            return;
        }

        return JSON.parse(valueStr);

    },
    removeItem: function(keyStr){
        localStorage.removeItem(keyStr);
    }
}
